昨天提到Power Platform可以使用的功能後,接著會提到跟資料庫存取有關的資訊,這個部分會提到微軟的Dataverse服務。
先以官方文件的敘述初步理解Dataverse
Dataverse 可讓您安全性地存放和管理商務應用程式所使用的資料。 Dataverse 的資料會存放在一組資料表中。 資料表 是一組資料列 (前稱為記錄) 和資料行 (前稱為欄位/屬性)。 資料表中的每個資料列都是用來儲存特定類型的資料,例如姓名、年齡和薪水等。 Dataverse 包含一組適用於一般案例的基本標準資料表,但您也可以建立組織專屬的自訂資料表,然後使用 Power Query 將資料填入其中。 應用程式製作者可以接著使用 Power Apps 來建置使用這項資料的豐富應用程式。
從什麼是 Microsoft Dataverse?的參考資訊可以知道的是當應用相關的服務而資料需要存取時,就可以透過這個功能設計存取的資料結構。
另外如果再把可以相關應用的服務層面拉高的話,還可以再將Azure的服務做更元化的整合,並不是侷限於Power Platform的服務內,所以說這個功能除了滿足當下的需求外,有更多的潛在發想是一個很好使用的資料存取端服務。
說明完Dataverse的用途與應用的範疇後,接著會從Power Apps來搭配Dataverse做簡單的開發練習,並且依照使用後的感受來跟純開發的方式做個比較。
同樣的我們先從官方對於Power Apps的介紹檢視
Power Apps 是一套應用程式、服務、連接器和資料平台,能夠提供快速的應用程式開發環境,以依照您的業務需求來建置自訂應用程式。 Power Apps 可讓您快速建置自訂商務應用程式,這些應用程式可連線至儲存於基礎資料平台 (Microsoft Dataverse) 的商務資料,或各種線上和內部部署資料來源 (例如 SharePoint、Microsoft 365、Dynamics 365 和 SQL Server 等)。
至於對這個服務給我的第一印象的工具性質有點像Wordpress和Dreamweaver,但多了跟其他的服務串接的功能,並且在畫面的設計上可以很直觀的調整。
進入實作的部分,在該服務的首頁可以新增各類應用的程式,接著我們點擊空白應用程式。
建立的類型有分三類,分別為空白畫布應用程式、使用Dataverse為基礎的應用程式與空白網站。
其中如果要先定義資料存取的結構與Dataflows,則可以透過左方的導航欄選取和設定。
然後如果想要看看有沒有現成的範本,下圖的清單有各項應用的場景可以選擇。
延續上一個範本清單選擇Power Apps Training App建立之後,在開發畫面的左側可以看到的是當前有使用到的物件,就像是html應用div、input、button等相關的tag,並且依照每個物件的功能定義行為(搭配的程式語言可參考F#)。
最後來說說初步使用的心得,對於前端驗證較單純,並且傳到後台的數據有打算延伸應用相關的服務,這時候Power Apps就是一個還不錯的方案。(除了前面提到之外還有很多其他的考量點,後續如果有深度的應用也許再額外寫一篇文章)
總結今天分享的資訊,從Power Platform的解決方案未來會有越來越多相似性質的服務出現,在解決方案的選擇上也更加多元化,雖然說單純寫程式的彈性化程度最高,但也可以透過這一些解決方案當作開發上的參考元素。